8fa3724d477922fe63d7f6687da506735be73ba8,foxtrot-core/src/main/java/com/flipkart/foxtrot/core/querystore/impl/ElasticsearchUtils.java,ElasticsearchUtils,getDocumentMapping,#,158

Before Change


                                            .field("match", "timestamp")
                                            .field("mapping")
                                                .startObject()
                                                    .field("store", false)
                                                    .field("index", "not_analyzed")
                                                    .field("fielddata")
                                                        .startObject()
                                                            .field("format", "doc_values")
                                                        .endObject()
                                                    .field("type", "date")
                                                .endObject()
                                        .endObject()
                                .endObject()
                                .startObject()
                                    .field("template_no_store_analyzed")
                                        .startObject()
                                            .field("match", "*")
                                            .field("match_mapping_type", "string")
                                            .field("mapping")
                                                .startObject()
                                                    .field("store", false)
                                                    .field("index", "not_analyzed")
                                                    .field("fielddata")
                                                        .startObject()
                                                            .field("format", "doc_values")
                                                        .endObject()
                                                    .field("fields")
                                                    .startObject()
                                                        .field("analyzed")
                                                        .startObject()
                                                            .field("store", false)
                                                            .field("type", "string")
                                                            .field("index", "analyzed")
                                                        .endObject()
                                                    .endObject()
                                                .endObject()
                                        .endObject()
                                .endObject()
                                .startObject()
                                    .field("template_no_store")
                                        .startObject()
                                            .field("match_mapping_type", "date|boolean|double|long|integer")
                                            .field("match_pattern", "regex")
                                            .field("path_match", ".*")
                                            .field("mapping")
                                                .startObject()
                                                .field("store", false)
                                                .field("index", "not_analyzed")
                                                .field("fielddata")
                                                    .startObject()
                                                        .field("format", "doc_values")
                                                    .endObject()
                                            .endObject()
                                        .endObject()
                                .endObject()
                            .endArray()
                    .endObject()
            .endObject();
    }

After Change


                                        .field("path_match", ElasticsearchUtils.DOCUMENT_META_FIELD_NAME + ".*")
                                        .field("mapping")
                                        .startObject()
                                            .field("store", true)
                                            .field("doc_values", true)
                                            .field("index", "not_analyzed")
                                            .field("fielddata")
                                            .startObject()
                                                .field("format", "doc_values")
                                            .endObject()
                                        .endObject()
                                    .endObject()
                                .endObject()
                                .startObject()
                                    .field("template_timestamp")
                                        .startObject()
                                            .field("match", "timestamp")
                                            .field("mapping")
                                                .startObject()
                                                    .field("store", false)
                                                    .field("index", "not_analyzed")
                                                    .field("fielddata")
                                                        .startObject()
                                                            .field("format", "doc_values")
                                                        .endObject()
                                                    .field("type", "date")
                                                .endObject()
                                        .endObject()
                                .endObject()
                                .startObject()
                                    .field("template_no_store_analyzed")
                                        .startObject()
                                            .field("match", "*")
                                            .field("match_mapping_type", "string")
                                            .field("mapping")
                                                .startObject()
                                                    .field("store", false)
                                                    .field("index", "not_analyzed")
                                                    .field("fielddata")
                                                        .startObject()
                                                            .field("format", "doc_values")
                                                        .endObject()
                                                    .field("fields")
                                                    .startObject()
                                                        .field("analyzed")
                                                        .startObject()
                                                            .field("store", false)
                                                            .field("type", "string")
                                                            .field("index", "analyzed")
                                                        .endObject()
                                                    .endObject()
                                                .endObject()
                                        .endObject()
                                .endObject()
                                .startObject()
                                    .field("template_no_store")
                                        .startObject()
                                            .field("match_mapping_type", "date|boolean|double|long|integer")